com.sabro.jbusiness.database
Class Permissao

java.lang.Object
  extended by com.sabro.jbusiness.database.Permissao
All Implemented Interfaces:
java.lang.Comparable<Permissao>

public class Permissao
extends java.lang.Object
implements java.lang.Comparable<Permissao>


Nested Class Summary
static class Permissao.TipoPermissao
           
static class Permissao.Usuario
           
 
Field Summary
 java.lang.String campo
           
 java.lang.String login
           
 java.lang.String objeto
           
 int objetoId
           
 Permissao.TipoPermissao tipoPermissao
           
 short uid
           
 java.lang.String userAlias
           
 java.lang.String userName
           
 java.lang.Integer usuarioId
           
 
Constructor Summary
Permissao()
           
 
Method Summary
static boolean canViewAll(java.lang.String nomeObjeto)
           
 int compareTo(Permissao permissao)
           
 boolean equals(java.lang.Object objeto)
           
static Permissao findPermissaoDoTipo(Permissao.TipoPermissao tipoPermissao, java.util.Set<Permissao> permissoes)
           
static java.lang.String getComandoAdicionaPermissao(Permissao.TipoPermissao tipoPermissao)
           
static java.lang.String getComandoAdicionaPermissao(java.lang.String objeto, java.lang.String nomeUsuario, java.lang.String login, Permissao.TipoPermissao tipoPermissao)
           
static java.lang.String getComandoAdicionaPermissoes(java.util.Set<Permissao> permissoesAdicionar)
           
static java.lang.String getComandoRemovePermissao(Permissao.TipoPermissao tipoPermissao)
           
static java.lang.String getComandoRemovePermissao(java.lang.String objeto, java.lang.String nomeUsuario, java.lang.String login, Permissao.TipoPermissao tipoPermissao)
           
static java.lang.String getComandoRemovePermissoes(java.util.Set<Permissao> permissoesExcluir)
           
static java.lang.String getComandosAtualizaPermissoes(java.util.Set<Permissao> permissoesExistentes, java.util.Set<Permissao> permissoesSelecionadas)
           
static java.lang.String getNomeUsuario(int usuarioId)
           
static java.lang.String[] getOpcoesSeguranca()
           
 java.lang.String getPermissao()
           
static Permissao getPermissaoAll(int objetoId, int uid, Permissao.TipoPermissao tipoPermissao, java.util.HashSet<Permissao> permissoesAll)
          Encontra a permissão aplicavel a todas as colunas que corresponde aos parâmetros passados.
static Permissao getPermissaoAll(java.lang.String nomeObjeto, java.lang.String nomeUsuario, Permissao.TipoPermissao tipoPermissao, java.util.HashSet<Permissao> permissoesAll)
           
static Permissao getPermissaoBelongToAllColumns(Permissao permissao, java.util.HashSet<Permissao> permissoesAll)
          Encontra a permissão para todas as colunas equivalente a permissão solicitada.
static int getPermissaoId(Permissao.TipoPermissao tipoPermissao)
           
static java.util.SortedSet<Permissao> getPermissoes(SysConexao sysConexao, java.lang.Integer objetoId, java.lang.Integer uid)
          Obtém uma relação de permissões do objeto ou do usuário.
static java.util.SortedSet<Permissao> getPermissoesByCondicao(SysConexao sysConexao, java.lang.String condicao)
           
static java.util.SortedSet<Permissao> getPermissoesNomeObjeto(SysConexao sysConexao, java.lang.String nomeObjeto)
           
static java.util.ArrayList<Permissao> getPermissoesPossiveis(java.lang.Integer id, java.lang.String objeto, java.lang.Integer uid, java.lang.String userAlias, java.util.ArrayList<Permissao.TipoPermissao> tipoPermissaos)
           
static java.util.Set<Permissao> getPermissoesSelecionadas(java.lang.String[] opcoes, boolean[] selecionadas, java.util.Set<Permissao> permissoesExistentes, java.lang.Short uid, java.lang.String userName, java.lang.Integer usuarioId, java.lang.String userAlias, java.lang.String login)
           
static java.util.SortedSet<Permissao> getPermissoesServidor(SysConexao sysConexao, java.lang.Short uid)
           
static java.util.ArrayList<Permissao> getPermissoesTabelaCampos(SysConexao sysConexao, java.lang.String nomeTabela)
           
static java.util.SortedSet<Permissao> getPermissoesUid(SysConexao sysConexao, java.lang.Short uid)
           
static boolean[] getSelecao(java.lang.String[] opcoes, java.util.Set<Permissao> permissoes)
           
static Permissao.TipoPermissao getTipoPermissao(int permissaoId)
           
static Permissao.TipoPermissao getTipoPermissao(java.lang.Short action, java.lang.Short protectType)
           
static Permissao.TipoPermissao getTipoPermissao(java.lang.String action, java.lang.String protectType)
           
static Permissao.TipoPermissao getTipoPermissaoEspecial(java.lang.Integer groupuid)
           
static java.util.HashMap<java.lang.Integer,Permissao.Usuario> getUsuariosAll()
           
 void setTipoPermissao(int permissaoId)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

objetoId

public int objetoId

objeto

public java.lang.String objeto

uid

public short uid

userName

public java.lang.String userName

userAlias

public java.lang.String userAlias

usuarioId

public java.lang.Integer usuarioId

login

public java.lang.String login

campo

public java.lang.String campo

tipoPermissao

public Permissao.TipoPermissao tipoPermissao
Constructor Detail

Permissao

public Permissao()
Method Detail

compareTo

public int compareTo(Permissao permissao)
Specified by:
compareTo in interface java.lang.Comparable<Permissao>

equals

public boolean equals(java.lang.Object objeto)
Overrides:
equals in class java.lang.Object

getPermissao

public java.lang.String getPermissao()

setTipoPermissao

public void setTipoPermissao(int permissaoId)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

canViewAll

public static boolean canViewAll(java.lang.String nomeObjeto)

getTipoPermissao

public static Permissao.TipoPermissao getTipoPermissao(int permissaoId)

getPermissaoId

public static int getPermissaoId(Permissao.TipoPermissao tipoPermissao)

getTipoPermissaoEspecial

public static Permissao.TipoPermissao getTipoPermissaoEspecial(java.lang.Integer groupuid)

getTipoPermissao

public static Permissao.TipoPermissao getTipoPermissao(java.lang.Short action,
                                                       java.lang.Short protectType)

getTipoPermissao

public static Permissao.TipoPermissao getTipoPermissao(java.lang.String action,
                                                       java.lang.String protectType)

getComandoAdicionaPermissao

public static java.lang.String getComandoAdicionaPermissao(Permissao.TipoPermissao tipoPermissao)

getComandoRemovePermissao

public static java.lang.String getComandoRemovePermissao(Permissao.TipoPermissao tipoPermissao)

getPermissoesPossiveis

public static java.util.ArrayList<Permissao> getPermissoesPossiveis(java.lang.Integer id,
                                                                    java.lang.String objeto,
                                                                    java.lang.Integer uid,
                                                                    java.lang.String userAlias,
                                                                    java.util.ArrayList<Permissao.TipoPermissao> tipoPermissaos)

getNomeUsuario

public static java.lang.String getNomeUsuario(int usuarioId)

getOpcoesSeguranca

public static java.lang.String[] getOpcoesSeguranca()

getSelecao

public static boolean[] getSelecao(java.lang.String[] opcoes,
                                   java.util.Set<Permissao> permissoes)

getPermissoesSelecionadas

public static java.util.Set<Permissao> getPermissoesSelecionadas(java.lang.String[] opcoes,
                                                                 boolean[] selecionadas,
                                                                 java.util.Set<Permissao> permissoesExistentes,
                                                                 java.lang.Short uid,
                                                                 java.lang.String userName,
                                                                 java.lang.Integer usuarioId,
                                                                 java.lang.String userAlias,
                                                                 java.lang.String login)

findPermissaoDoTipo

public static Permissao findPermissaoDoTipo(Permissao.TipoPermissao tipoPermissao,
                                            java.util.Set<Permissao> permissoes)

getComandosAtualizaPermissoes

public static java.lang.String getComandosAtualizaPermissoes(java.util.Set<Permissao> permissoesExistentes,
                                                             java.util.Set<Permissao> permissoesSelecionadas)

getComandoAdicionaPermissoes

public static java.lang.String getComandoAdicionaPermissoes(java.util.Set<Permissao> permissoesAdicionar)

getComandoAdicionaPermissao

public static java.lang.String getComandoAdicionaPermissao(java.lang.String objeto,
                                                           java.lang.String nomeUsuario,
                                                           java.lang.String login,
                                                           Permissao.TipoPermissao tipoPermissao)

getComandoRemovePermissoes

public static java.lang.String getComandoRemovePermissoes(java.util.Set<Permissao> permissoesExcluir)

getComandoRemovePermissao

public static java.lang.String getComandoRemovePermissao(java.lang.String objeto,
                                                         java.lang.String nomeUsuario,
                                                         java.lang.String login,
                                                         Permissao.TipoPermissao tipoPermissao)

getPermissoesUid

public static java.util.SortedSet<Permissao> getPermissoesUid(SysConexao sysConexao,
                                                              java.lang.Short uid)

getPermissoesServidor

public static java.util.SortedSet<Permissao> getPermissoesServidor(SysConexao sysConexao,
                                                                   java.lang.Short uid)

getPermissoes

public static java.util.SortedSet<Permissao> getPermissoes(SysConexao sysConexao,
                                                           java.lang.Integer objetoId,
                                                           java.lang.Integer uid)
Obtém uma relação de permissões do objeto ou do usuário.

Parameters:
objectId - código do objeto ID dentro da tabela SysObjects do banco de dados
uid - código do usuário UID dentro da tabela SysUsers do banco de dados
Returns:

getPermissoesNomeObjeto

public static java.util.SortedSet<Permissao> getPermissoesNomeObjeto(SysConexao sysConexao,
                                                                     java.lang.String nomeObjeto)

getPermissoesByCondicao

public static java.util.SortedSet<Permissao> getPermissoesByCondicao(SysConexao sysConexao,
                                                                     java.lang.String condicao)

getPermissaoBelongToAllColumns

public static Permissao getPermissaoBelongToAllColumns(Permissao permissao,
                                                       java.util.HashSet<Permissao> permissoesAll)
Encontra a permissão para todas as colunas equivalente a permissão solicitada. Retorna nulo se não encontrar;

Parameters:
permissao - permissão que se deseja encontrar a equivalencia
permissoesAll - relação de permissões de todas as colunas
Returns:

getPermissaoAll

public static Permissao getPermissaoAll(int objetoId,
                                        int uid,
                                        Permissao.TipoPermissao tipoPermissao,
                                        java.util.HashSet<Permissao> permissoesAll)
Encontra a permissão aplicavel a todas as colunas que corresponde aos parâmetros passados.

Parameters:
objetoId -
tipoPermissao -
uid -
permissoesAll -
Returns:

getPermissaoAll

public static Permissao getPermissaoAll(java.lang.String nomeObjeto,
                                        java.lang.String nomeUsuario,
                                        Permissao.TipoPermissao tipoPermissao,
                                        java.util.HashSet<Permissao> permissoesAll)

getPermissoesTabelaCampos

public static java.util.ArrayList<Permissao> getPermissoesTabelaCampos(SysConexao sysConexao,
                                                                       java.lang.String nomeTabela)

getUsuariosAll

public static java.util.HashMap<java.lang.Integer,Permissao.Usuario> getUsuariosAll()